Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australia #1-w2 Australia #1-w3 Italy F3 Germany F4 Germany F6 Germany F13 Spain F27 Italy #4-w2 Spain F11 Finland F1 Finland F2 Germany F6 Australia #1-w4 Austria F4 Austria F5 Spain F16 Spain F26 UAE F2 Spain F13 Japan F5 Spain F19 Spain F20 Ireland F2 Spain F22 Spain F23 Spain F24 Spain F29 Spain F33 Spain F3 Portugal F2 Sweden F1 Spain F13 Great Britain F9 Greece F3 Great Britain F11 Spain F28 Spain F29 Great Britain F15 Spain F33 Indonesia F4 Indonesia F5 Indonesia F6 Great Britain F19 Great Britain F20 Spain F39 Spain F40 Spain F41 Israel F4 Israel F5 Spain F1 Spain F2 Spain F3 Mexico F2 Mexico F3 Cuba F1 Cuba F2 Portugal F4 Portugal F5 Spain F10 Spain F11 USA F7 USA F8 Great Britain F7 Great Britain F8 Spain F28 Italy F27 Spain F34 Spain F35 Spain F36 Spain F37 France F19 France F20 United Arab Emirates F1 United Arab Emirates F2 Germany F4 Germany F5 France F3 Great Britain F4 Great Britain F8 Spain F31 Kuwait F1 Croatia F1 Chinese Taipei F1 Chinese Taipei F2 USA F28 Italy F2 USA F1 USA F3 Spain F18 Great Britain F3 (Shrewsbury) Qatar F2 (Doha) Qatar F3 (Doha) Portugal F6 (Lisbon) M15 Castelo Branco M25 Porto M25 Faro M25 Prague UAE F1 Sweden F1 Sweden F2 Spain F14 Italy #4-w1 Italy #4-w3 Italy #4-w4 USA F1 Spain F21 USA F2 USA F3 Portugal F3 Spain F25 Italy F26 Germany F12 Germany F13 Belgium F2 Germany F1 Germany F3 Germany F4 Germany F5 Croatia F1 Croatia F2 Japan F4 Australia #1-w1 Italy F8 Greece F2 Ostdeutscher Sparkessen Cup - Dresden Open D'Orleans - Orleans IPP Open - Helsinki Baden Open - Karlsruhe Dublin Challenger - Dublin Akbank Private Banking TED Open - Istanbul Challenger 42 - Andrezieux PEOPLEnet Cup - Dnepropetrovsk The Surbiton Trophy - Surbiton Open Diputacion Ciudad de Pozoblanco - Cordoba Dublin Challenger - Dublin Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon Tatra Banka Slovak Open - Bratislava M25 Monastir National Bank Men's Rimouski Challenger - Rimouski Caversham International Tennis Tournament - Jersey San Luis Potosi Challenger Mexico City Challenger Talahassee Challenger Pereira Challenger Pozoblanco Challenger Bogota Challenger M25 Prague Ostdeutscher Sparkassen Cup - Dresden Brasilia Challenger Freudenstadt Challenger Seville Challenger Challenger Hamburg - Hamburg Black Forest Open - Freudenstadt Genoa Open - Genova The Shelbourne Irish Open - Dublin Tallahassee Challenger Bordeaux Challenger M25 Wetzlar Oberstaufen Challenger Istanbul Challenger M15 Ueberlingen Bangkok Challenger Bangkok Challenger Caloundra Challenger Nottingham Challenger Braunschweig Challenger GHI Bronz Classic - Bronx Lexington Challenger Binghamton Challenger Genova Challenger Shanghai Challenger Bangkok Challenger Sacramento Challenger Eckental Challenger The LTA Cardiff Challenger - Cardiff Geneva Challenger Loughborough Challenger Helsinki Challenger The LTA Manchester Trophy - Manchester Heilbronn Challenger Porsche Open - Poznan Black Forest Open 2004 - Freudenstadt Dallas Challenger Barranquilla Challenger Kaohsiung Challenger Savannah Challenger Bangkok Challenger Shanghai Challenger Istanbul Challenger Maui Challenger Savannah Challenger Oberstraufen Cup - Oberstaufen Anning Challenger Nottingham Challenger Furth Challenger Winnetka Challenger Binghamton Challenger Aptos Challenger Fergana Challenger Melbourne Challenger Nord/LB Open 2004 - Braunschweig Toyota Challenger Maui Challenger Dallas Challenger Challenger Groningen - Groningen Heilbronn Challenger Logopak Challenger 2005 - Lubeck Lexington Challenger Aptos Challenger Istanbul Challenger Sunrise Challenger BMW Tennis Championship - Sunrise Reunion Island Challenger ATP Challenger Open 2004 - Monchengladbach Irving Challenger Nottingham Challenger Heilbronn Challenger Kobstaedernes ATP Challenger - Kolding KGHM Dialog Polish Indoors - Wroclaw Lambertz Open by Stawag - Aachen Lexington Challenger Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Casablanca The Surbiton Trophy - Surbiton The LTA Hester Trophy - Manchester Orleans Challenger Lambertz Open by Stawag 2007 - Aachen Mons Challenger Bangalore Challenger Pune Challenger Savannah Challenger Nottingham Challenger Puebla Challenger Seville Challenger Irving Challenger Vancouver Challenger Aix En Provence Challenger Lambertz Open by Stawag - Aachen Bordeaux Challenger Manta Challenger Braunschweig Challenger IPP Open - Helsinki Mobilux Open - Luxembourg Tiburon Challenger Granby Challenger Oberstaufen Cup - Oberstaufen Campos do Jordao Challenger Bordeaux Challenger Nottingham Challenger Tatra Banka Slovak Open - Bratislava Vancouver Challenger Manchester Challenger Chengdu Challenger Sarasota Challenger Orbetello Challenger Sporting Challenger - Turin Vancouver Challenger San Marino Challenger St. Petersburg Challenger - St. Petersburg Dallas Challenger Guadalajara Challenger Barranquilla Challenger Granby Challenger Guadalajara Challenger Loughborough Challenger Jinan Challenger Yokohama Challenger Sarasota Challenger Aamulehti Tampere Opene - Tampere Ismaning Challenger Rennes Challenger Sarasota Challenger Muller Cup - Ulm Szczecin Challenger Jinan Challenger Istanbul Challenger Shanghai Challenger Indian Wells Challenger Orlando Challenger Open D'Orleans - Orleans Luedenscheid Challenger Bratislava Challenger Salzburg Challenger Tallahassee Tennis Challenger - Tallahassee Nottingham Challenger The Tarka Challenger - Barnstaple Traralgon Challenger 2 Burnie Challenger Leon Challenger Sarajevo Challenger Ostrava Challenger Vicenza Challenger Knoxville Challenger Puerto Vallarta Challenger Surbiton Challenger Aptos Challenger Barranquilla Challenger St. Remy Challenger Alessandria Challenger Surbiton Challenger Buenos Aires Challenger Charlottesville Challenger Savannah Challenger Tallahassee Challenger Manchester Challenger Morelos Challenger Braunschweig Challenger Alphen Challenger Vancouver Challenger ATU Cup - Weiden Glasgow Challenger New Delhi Challenger III - New Delhi Binghamton Challenger Chengdu Challenger Athens Challenger Cassis Challenger Rome Challenger Las Vegas Challenger Bangalore Challenger Nottingham Challenger Pune Challenger LTA Shrewsbury Challenger - Shrewsbury Schickendanz Open - Furth Biella 6 Challenger Monterrey Challenger Banca Stato Challenger - Lugano Sarasota Challenger Leon Challenger New Delhi Challenger IV - New Delhi Heilbronn Open - Heilbronn Aix En Provence Challenger Bercuit Challenger Surbiton Challenger Prague 2 Challenger Mercedes Cup - Stuttgart Internationaux de Doubs Open de Franchie-Comte - Besancon 4th Volkswagen Challenger - Wolfsburg Kaohsiung Challenger Columbus Challenger Oeiras 2 Challenger Aptos Challenger Santiago Challenger Nottingham 1 Challenger Tallahassee Challenger 10th Wartburg Open - Eisenach Ismaning Challenger Eckental Challenger Mercedes Cup - Stuttgart Morocco Tennis Tour - Marrakech USTA Challenger of Orlando - Orlando Tatra Banka Open 2006 - Bratislava Noumea Challenger USTA Men's Challenger of Dallas - Dallas Badden Open by Rothaus - Ettlingen Lexington Challenger 3rd Volkswagon Challenger - Wolfsburg 10° Trofeo Luigi Pezzoli - Bergamo BMW Open - Munich Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Thailand Open - Bangkok ATP Kremlin Cup - Moscow Davidoff Swiss Indoors Basel - Basel Next Generation Adelaide International - Adelaide Internazionali di Tennis di Bergamo - Bergamo The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport Thailand Open - Bangkok Nur-Sultan Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger AIG Japan Open Tennis Championships - Tokyo Brest Challenger Eckental Challenger Helsinki Challenger Lexington Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Cordenons Challenger Kitzbuhel Challenger Sarasota Challenger Monterrey Challenger ATP Studena Croatia Open Umag - Umag Genova Challenger ATP Kremlin Cup - Moscow Brisbane - Brisbane Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Jersey Challenger Savannah Challenger Quimper Challenger Gerry Weber Open - Halle Tallahassee Challenger Orleans Challenger Sarasota Challenger AEGON Championships - London AEGON International - Eastbourne Marburg Challenger Mercedes Cup - Stuttgart ATP Studena Croatia Open Umag - Umag Thailand Open - Bangkok Savannah Challenger Mouilleron-Le-Captif Challenger Chennai Open - Chennai Rome Challenger Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Bordeaux Challenger Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston BMW Open - Munich Gerry Weber Open - Halle AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Pilot Pen Tennis - New Haven Open de Moselle - Metz Thailand Open - Bangkok Open Sud de France - Montpellier Alicante Challenger Salzburg Challenger Burnie Challenger Brasov Challenger Open Sabadell Atlantico - Barcelona Qatar ExxonMobil Open - Doha Dallas Challenger Tallahassee Challenger Open de Nice Cote d'Azur - Nice Grand Prix de Tennis de Lyon - Lyon Sarasota Challenger Marburg Challenger Sacramento Challenger Dallas Challenger Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Nottingham Challenger AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Rimouski Challenger Tennis Channel Open - Las Vegas Charlottesville Challenger The Artois Championships - London Legg Mason Tennis Classic - Washington Open de Moselle - Metz Malaysian Open - Kuala Lumpur Knoxville Challenger Qatar ExxonMobil Open - Doha Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Regions Morgan Keegan Championships - Memphis Champaign Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Sunrise Challenger Dallas Challenger Gerry Weber Open - Halle Open Sud de France - Montpellier West Lakes Challenger Jersey Challenger Citi Open - Washington Moselle Open - Metz PTT Thailand Open - Bangkok Salinas Challenger Aircel Chennai Open - Chennai Brisbane International - Brisbane Countrywide Classic - Los Angeles Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Gerry Weber Open - Halle AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport Sarasota Challenger BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Nottingham Challenger Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Kun-Ming Challenger UNICEF Open - 's Hertogenbosch PBZ Zagreb Indoors - Zagreb Baton Rouge Challenger U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille BMW Open - Munich Aegon Nottingham Open - Nottingham Moselle Open - Metz If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Abierto Mexicano Telcel - Acapulco Ortisei Challenger BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Croatia Open Umag - Umag Brisbane International - Brisbane Barcelona Open BancSabadell - Barcelona Traralgon Challenger Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Sydney International - Sydney Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON Championships - London AEGON International - Eastbourne AEGON International - Eastbourne Yeongwol Challenger Swiss Indoors Basel - Basel Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart AEGON Championships - London Hall of Fame Open - Newport ATP Kremlin Cup - Moscow Manta Challenger Medibank International - Sydney Moselle Open - Metz Gerry Weber Open - Halle Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha BMW Open - Munich Nature Valley International - Eastbourne Quimper Challenger Pilot Pen Tennis - New Haven Open de Moselle - Metz AIG Japan Open Tennis Championships - Tokyo Panama City Challenger Braunschweig Challenger PBZ Zagreb Indoors - Zagreb BMW Open - Munich Tallahassee Challenger AEGON Championships - London Mercedes Cup - Stuttgart Binghamton Challenger AEGON Championships - London International German Open - Hamburg Koblenz Challenger AIG Japan Open Tennis Championships - Tokyo ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Gerry Weber Open - Halle Sarasota Challenger Allianz Suisse Open - Gstaad Loughborough Challenger Kremlin Cup - Moscow Bratislava Challenger Surbiton Challenger Singapore Challenger Pereira Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Abierto Mexicano Telcel - Acapulco Heilbronn Challenger US Men's Clay Court Championship - Houston Le Gosier Challenger Moselle Open - Metz If Stockholm Open - Stockholm Guayaquil Challenger Claro Open Colombia - Bogota Kaohsiung Challenger Open 13 - Marseille Delray Beach Open - Delray Beach Shenzhen Challenger Aptos Challenger Irving Challenger Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Valencia Open - Valencia Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Le Gosier Challenger AEGON Championships - London SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota Bordeaux Challenger Bet-at-home Open - Hamburg Citi Open - Washington Bendigo Challenger Malaysian Open - Kuala Lumpur Valencia Open - Valencia Open Sud de France - Montpellier Mons Challenger Winston-Salem Open - Winston-Salem Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Cary Challenger Savannah Challenger Mercedes Cup - Stuttgart AEGON Championships - London Aegon Nottingham Open - Nottingham Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Mallorca Challenger Istanbul Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona BMW Open - Munich Braunschweig Challenger Geneva Open - Geneva AEGON Championships - London Citi Open - Washington Moselle Open - Metz Shenzhen Open - Shenzhen Vancouver Challenger ABN AMRO World Tennis Tournament - Rotterdam Hamburg Challenger AEGON International - Eastbourne Citi Open - Washington Chengdu Open - Chengdu Newport Beach Challenger China Open - Beijing DIEMA XTRA Sofia Open - Sofia Brisbane International - Brisbane Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle Fever-Tree Championships - London Hall of Fame Open - Newport Moselle Open - Metz bett1HULKS Indoors - Cologne Abierto Mexicano Telcel - Acapulco cinch Championships - London Truist Atlanta Open - Atlanta Sanremo Challenger bett1HULKS Championships - Cologne Open de Tenis Comunidad Valenciana - Valencia Open de la Comunidad Valenciana - Valencia PBZ Zagreb Indoors - Zagreb Open de Tenis Comunidad Valenciana - Valencia The Hypo Group Tennis International 2008 - Poertschach The Nottingham Open - Nottingham Mercedes Cup - Stuttgart Thailand Open - Bangkok If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Gerry Weber Open - Halle US Men's Clay Court Championship - Houston BMW Open - Munich China Open - Beijing Sydney International - Sydney Open Sud de France - Montpellier Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco BMW Open - Munich Geneva Open - Geneva Kremlin Cup - Moscow New York Open - New York Mercedes Cup - Stuttgart Open de Tenis Comunidad Valenciana - Valencia Campbell's Hall of Fame Tennis Championships - Newport Tennis Masters Series - Hamburg Tennis Masters Series - Hamburg St. Petersburg Open - St. Petersburg China Open - Beijing Masters Series Hamburg - Hamburg Masters Series - Hamburg International Tennis Championships - Delray Beach Sony Ericsson Open - Miami Open de Tenis Comunidad Valenciana - Valencia Abierto Mexicano Telcel - Acapulco Next Generation Adelaide International - Adelaide Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Masters Series Monte-Carlo - Monte-Carlo BCR Open Romania - Bucharest Shanghai - Shanghai BNP Paribas Open - Indian Wells Topshelf Open - 's-Hertogenbosch Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Internazionali BNL dItalia - Rome Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Ordina Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Open SEAT 2008 - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo AIG Japan Open Tennis Championships - Tokyo Shanghai ATP Masters - Shanghai Masters Series - Hamburg BNP Paribas Open - Indian Wells Medibank International - Sydney Western & Southern Open - Cincinnati Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal AEGON International - Eastbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Bet-at-home Open - Hamburg Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Barcelona Open BancSabadell - Barcelona BNP Paribas Open - Indian Wells Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Wimbledon - London Nature Valley International - Eastbourne Campionati BNL dItalia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Sony Ericsson Open - Miami Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid Croatia Open - Umag Miami Open - Miami Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Miami Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mercedes Cup - Stuttgart Ordina Open - s-Hertogenbosch Medibank International - Sydney Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Sony Ericsson Open - Miami U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Pacific Life Open - Indian Wells Australian Open Qualifying - Doha Masters Series Hamburg - Hamburg U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, Group II, 3R, GBR-HUN 5-0 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, QF, ITA-GBR 3-2 Davis Cup, World Group, QF, GBR-FRA 3-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, 1R, USA-GBR 1-3 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Europe/Africa Group II, PO, GBR-TUR 5-0 Davis Cup, Group I, 1R, GBR-SVK 3-2 All Lower level tournaments Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, 1R, GER-BEL 1-4 French Open (juniors)